home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / man / cat.1 / ar.1 < prev    next >
Text File  |  1995-07-25  |  15KB  |  331 lines

  1.  
  2.  
  3.  
  4.      aaaarrrr((((1111))))           ccccyyyyggggnnnnuuuussss ssssuuuuppppppppoooorrrrtttt ((((5555 NNNNoooovvvveeeemmmmbbbbeeeerrrr 1111999999991111))))            aaaarrrr((((1111))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           ar - create, modify, and extract from archives.
  10.  
  11.  
  12.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  13.           aaaarrrr [----]{_d_m_p_q_r_t_x}[_a_b_c_i_l_o_s_u_v_V] [_m_e_m_b_e_r_n_a_m_e] _a_r_c_h_i_v_e _f_i_l_e_s...
  14.  
  15.  
  16.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  17.           The GNU aaaarrrr program creates, modifies, and extracts from  ar-
  18.           chives.  An _a_r_c_h_i_v_e is a single file holding a collection of
  19.           other files in a structure that makes  it  possible  to  re-
  20.           trieve  the original individual files (called _m_e_m_b_e_r_s of the
  21.           archive).
  22.  
  23.           The original files' contents, mode (permissions), timestamp,
  24.           owner,  and  group  are preserved in the archive, and may be
  25.           reconstituted on extraction.
  26.  
  27.           GNU aaaarrrr can maintain archives whose members have names of any
  28.           length;  however,  depending on how aaaarrrr is configured on your
  29.           system, a limit on member-name length may  be  imposed  (for
  30.           compatibility  with  archive  formats  maintained with other
  31.           tools).  If it exists, the  limit  is  often  15  characters
  32.           (typical of formats related to a.out) or 16 characters (typ-
  33.           ical of formats related to coff).
  34.  
  35.           aaaarrrr is considered a binary utility because archives  of  this
  36.           sort are most often used as _l_i_b_r_a_r_i_e_s holding commonly need-
  37.           ed subroutines.
  38.  
  39.           aaaarrrr will create an index to the symbols defined  in  relocat-
  40.           able  object  modules  in  the  archive when you specify the
  41.           modifier `ssss'.  Once created, this index is  updated  in  the
  42.           archive whenever aaaarrrr makes a change to its contents (save for
  43.           the `qqqq' update operation).  An archive with  such  an  index
  44.           speeds up linking to the library, and allows routines in the
  45.           library to call each other without regard to their placement
  46.           in the archive.
  47.  
  48.           You may use `nnnnmmmm ----ssss' or `nnnnmmmm --------pppprrrriiiinnnntttt----aaaarrrrmmmmaaaapppp' to list this index
  49.           table.   If  an  archive lacks the table, another form of aaaarrrr
  50.           called rrrraaaannnnlllliiiibbbb can be used to add just the table.
  51.  
  52.           aaaarrrr insists  on  at  least  two  arguments  to  execute:  one
  53.           keyletter  specifying  the _o_p_e_r_a_t_i_o_n (optionally accompanied
  54.           by other keyletters specifying _m_o_d_i_f_i_e_r_s), and  the  archive
  55.           name to act on.
  56.  
  57.           Most operations can also  accept  further  _f_i_l_e_s  arguments,
  58.           specifying particular files to operate on.
  59.  
  60.  
  61.  
  62.  
  63.      Page 1                                          (printed 7/12/95)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      aaaarrrr((((1111))))           ccccyyyyggggnnnnuuuussss ssssuuuuppppppppoooorrrrtttt ((((5555 NNNNoooovvvveeeemmmmbbbbeeeerrrr 1111999999991111))))            aaaarrrr((((1111))))
  71.  
  72.  
  73.  
  74.      OOOOPPPPTTTTIIIIOOOONNNNSSSS
  75.           GNU aaaarrrr allows you to mix the operation code _p  and  modifier
  76.           flags  _m_o_d in any order, within the first command-line argu-
  77.           ment.
  78.  
  79.           If you wish, you may begin the first  command-line  argument
  80.           with a dash.
  81.  
  82.           The _p keyletter specifies what operation to execute; it  may
  83.           be  any  of  the following, but you must specify only one of
  84.           them:
  85.  
  86.  
  87.           dddd    _D_e_l_e_t_e modules from the archive.  Specify the names  of
  88.                modules  to  be  deleted  as  _f_i_l_e_s; the archive is un-
  89.                touched if you specify no files to delete.
  90.  
  91.                If you specify the `vvvv'  modifier,  aaaarrrr  will  list  each
  92.                module as it is deleted.
  93.  
  94.  
  95.           mmmm    Use this operation to _m_o_v_e members in an archive.
  96.  
  97.                The ordering of  members  in  an  archive  can  make  a
  98.                difference  in  how  programs  are linked using the li-
  99.                brary, if a symbol is defined in more than one member.
  100.  
  101.                If no modifiers are used with mmmm, any members  you  name
  102.                in  the _f_i_l_e_s arguments are moved to the _e_n_d of the ar-
  103.                chive; you can use the `aaaa', `bbbb', or  `iiii'  modifiers  to
  104.                move them to a specified place instead.
  105.  
  106.  
  107.           pppp    _P_r_i_n_t the specified members  of  the  archive,  to  the
  108.                standard  output  file.   If the `vvvv' modifier is speci-
  109.                fied, show the member name before copying its  contents
  110.                to standard output.
  111.  
  112.                If you specify no _f_i_l_e_s, all the files in  the  archive
  113.                are printed.
  114.  
  115.  
  116.           qqqq    _Q_u_i_c_k _a_p_p_e_n_d; add _f_i_l_e_s to the end of _a_r_c_h_i_v_e,  without
  117.                checking for replacement.
  118.  
  119.                The modifiers `aaaa', `bbbb', and  `iiii'  do  _n_o_t  affect  this
  120.                operation;  new members are always placed at the end of
  121.                the archive.
  122.  
  123.                The modifier `vvvv' makes aaaarrrr list each file as it  is  ap-
  124.                pended.
  125.  
  126.  
  127.  
  128.  
  129.      Page 2                                          (printed 7/12/95)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      aaaarrrr((((1111))))           ccccyyyyggggnnnnuuuussss ssssuuuuppppppppoooorrrrtttt ((((5555 NNNNoooovvvveeeemmmmbbbbeeeerrrr 1111999999991111))))            aaaarrrr((((1111))))
  137.  
  138.  
  139.  
  140.                Since  the  point  of  this  operation  is  speed,  the
  141.                archive's symbol table index is not updated, even if it
  142.                already existed; you can use `aaaarrrr ssss' or rrrraaaannnnlllliiiibbbb explicit-
  143.                ly to update the symbol table index.
  144.  
  145.  
  146.           rrrr    Insert _f_i_l_e_s  into  _a_r_c_h_i_v_e  (with  _r_e_p_l_a_c_e_m_e_n_t).  This
  147.                operation  differs  from `qqqq' in that any previously ex-
  148.                isting members are deleted if their names  match  those
  149.                being added.
  150.  
  151.                If one of the files named in _f_i_l_e_s  doesn't  exist,  aaaarrrr
  152.                displays  an  error message, and leaves undisturbed any
  153.                existing members of the archive matching that name.
  154.  
  155.                By default, new members are added at  the  end  of  the
  156.                file; but you may use one of the modifiers `aaaa', `bbbb', or
  157.                `iiii' to request  placement  relative  to  some  existing
  158.                member.
  159.  
  160.                The modifier `vvvv' used with  this  operation  elicits  a
  161.                line  of  output for each file inserted, along with one
  162.                of the letters `aaaa' or `rrrr' to indicate whether the  file
  163.                was appended (no old member deleted) or replaced.
  164.  
  165.  
  166.           tttt    Display a _t_a_b_l_e listing the  contents  of  _a_r_c_h_i_v_e,  or
  167.                those  of the files listed in _f_i_l_e_s that are present in
  168.                the archive.  Normally only the member name  is  shown;
  169.                if you also want to see the modes (permissions), times-
  170.                tamp, owner, group, and size, you can request  that  by
  171.                also specifying the `vvvv' modifier.
  172.  
  173.                If you do not specify any _f_i_l_e_s, all files in  the  ar-
  174.                chive are listed.
  175.  
  176.                If there is more than one file with the same name (say,
  177.                `ffffiiiieeee')  in  an archive (say `bbbb....aaaa'), `aaaarrrr tttt bbbb....aaaa ffffiiiieeee' will
  178.                list only the first instance; to see them all, you must
  179.                ask for a complete listing-in our example, `aaaarrrr tttt bbbb....aaaa'.
  180.  
  181.  
  182.           xxxx    _E_x_t_r_a_c_t members (named _f_i_l_e_s) from  the  archive.   You
  183.                can  use  the  `vvvv' modifier with this operation, to re-
  184.                quest that aaaarrrr list each name as it extracts it.
  185.  
  186.                If you do not specify any _f_i_l_e_s, all files in  the  ar-
  187.                chive are extracted.
  188.  
  189.  
  190.           A number of modifiers (_m_o_d) may  immediately  follow  the  _p
  191.           keyletter, to specify variations on an operation's behavior:
  192.  
  193.  
  194.  
  195.      Page 3                                          (printed 7/12/95)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      aaaarrrr((((1111))))           ccccyyyyggggnnnnuuuussss ssssuuuuppppppppoooorrrrtttt ((((5555 NNNNoooovvvveeeemmmmbbbbeeeerrrr 1111999999991111))))            aaaarrrr((((1111))))
  203.  
  204.  
  205.  
  206.           aaaa    Add new files _a_f_t_e_r an existing member of the  archive.
  207.                If  you use the modifier aaaa, the name of an existing ar-
  208.                chive member must be present as  the  _m_e_m_b_e_r_n_a_m_e  argu-
  209.                ment, before the _a_r_c_h_i_v_e specification.
  210.  
  211.  
  212.           bbbb    Add new files _b_e_f_o_r_e an existing member of the archive.
  213.                If  you use the modifier bbbb, the name of an existing ar-
  214.                chive member must be present as  the  _m_e_m_b_e_r_n_a_m_e  argu-
  215.                ment, before the _a_r_c_h_i_v_e specification.  (same as `iiii').
  216.  
  217.  
  218.           cccc    _C_r_e_a_t_e the archive.  The specified  _a_r_c_h_i_v_e  is  always
  219.                created if it didn't exist, when you request an update.
  220.                But a warning is issued unless you specify  in  advance
  221.                that you expect to create it, by using this modifier.
  222.  
  223.  
  224.           iiii    Insert new files _b_e_f_o_r_e an existing member of  the  ar-
  225.                chive.   If  you use the modifier iiii, the name of an ex-
  226.                isting archive member must be present as the _m_e_m_b_e_r_n_a_m_e
  227.                argument,  before  the _a_r_c_h_i_v_e specification.  (same as
  228.                `bbbb').
  229.  
  230.  
  231.           llll    This modifier is accepted but not used.
  232.  
  233.  
  234.           oooo    Preserve the _o_r_i_g_i_n_a_l dates of members when  extracting
  235.                them.   If  you do not specify this modifier, files ex-
  236.                tracted from the archive will be stamped with the  time
  237.                of extraction.
  238.  
  239.  
  240.           ssss    Write an object-file index into the archive, or  update
  241.                an existing one, even if no other change is made to the
  242.                archive.  You may use this modifier  flag  either  with
  243.                any  operation, or alone.  Running `aaaarrrr ssss' on an archive
  244.                is equivalent to running `rrrraaaannnnlllliiiibbbb' on it.
  245.  
  246.  
  247.           uuuu    Normally, aaaarrrr rrrr... inserts all files listed into the ar-
  248.                chive.   If  you would like to insert _o_n_l_y those of the
  249.                files you list that are newer than existing members  of
  250.                the same names, use this modifier.  The `uuuu' modifier is
  251.                allowed only for the operation `rrrr' (replace).  In  par-
  252.                ticular,  the  combination  `qqqquuuu'  is not allowed, since
  253.                checking the timestamps would lose any speed  advantage
  254.                from the operation `qqqq'.
  255.  
  256.  
  257.           vvvv    This modifier requests the _v_e_r_b_o_s_e version of an opera-
  258.  
  259.  
  260.  
  261.      Page 4                                          (printed 7/12/95)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      aaaarrrr((((1111))))           ccccyyyyggggnnnnuuuussss ssssuuuuppppppppoooorrrrtttt ((((5555 NNNNoooovvvveeeemmmmbbbbeeeerrrr 1111999999991111))))            aaaarrrr((((1111))))
  269.  
  270.  
  271.  
  272.                tion.
  273.                 Many operations display additional  information,  such
  274.                as  filenames  processed,  when the modifier `vvvv' is ap-
  275.                pended.
  276.  
  277.  
  278.           VVVV    This modifier shows the version number of aaaarrrr.
  279.  
  280.  
  281.      SSSSEEEEEEEE AAAALLLLSSSSOOOO
  282.           `bbbbiiiinnnnuuuuttttiiiillllssss' entry in iiiinnnnffffoooo; _T_h_e _G_N_U _B_i_n_a_r_y  _U_t_i_l_i_t_i_e_s,  Roland
  283.           H. Pesch (October 1991).  nnnnmmmm(1111), rrrraaaannnnlllliiiibbbb((((1)))).
  284.  
  285.  
  286.      CCCCOOOOPPPPYYYYIIIINNNNGGGG
  287.           Copyright (c) 1991 Free Software Foundation, Inc.
  288.  
  289.           Permission is granted to make and distribute verbatim copies
  290.           of  this  manual provided the copyright notice and this per-
  291.           mission notice are preserved on all copies.
  292.  
  293.           Permission is granted to copy and distribute  modified  ver-
  294.           sions of this manual under the conditions for verbatim copy-
  295.           ing, provided that the entire resulting derived work is dis-
  296.           tributed under the terms of a permission notice identical to
  297.           this one.
  298.  
  299.           Permission is granted to copy and distribute translations of
  300.           this  manual  into  another language, under the above condi-
  301.           tions for modified versions, except that this permission no-
  302.           tice  may  be  included in translations approved by the Free
  303.           Software Foundation instead of in the original English.
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.      Page 5                                          (printed 7/12/95)
  328.  
  329.  
  330.  
  331.